﻿using System;
using Microsoft.Practices.Prism.Commands;
using System.Collections.Generic;
using ClimateControl.Infrastructure;
using System.Collections.ObjectModel;
using Microsoft.Practices.Prism;
namespace ClimateControl.Client.ViewModel
{
    public interface IMainViewModel
    {
        #region Properties

        State State { get; }
        bool IsAirConOn { get; }
        int Temperature { get; }
        int VoteExpiry { get; }
        bool IsBigFanOn { get; }
        Vote MyLastVote { get; }
        IEnumerable<Vote> PerfectVotes { get; }
        IEnumerable<Vote> TooColdVotes { get; }
        IEnumerable<Vote> TooHotVotes { get; }

        #endregion Properties

        #region Commands

        DelegateCommand PerfectCommand { get; }
        DelegateCommand TooColdCommand { get; }
        DelegateCommand TooHotCommand { get; }

        #endregion Commands
    }
}
